package nl.haemers.buttons 
{
	import flash.events.Event;
	import flash.events.MouseEvent;
	/**
	 * ...
	 * @author Jonathan Haemers
	 */
	public interface IBaseButton 
	{
		/** Public methods **/
		
		/** Getters & Setters **/
		function get enabled() : Boolean;
		function set enabled(value:Boolean) : void;
		/** Protected methods **/
		/*
		function init( e:Event = null ) : void;
		function startup() : void;
		function configButton() : void;
		function configListeners() : void;
		function removeListeners() : void;		
		function removeAllChildren() : void;
		*/
		/** Abstract Methods **/
		/** Public methods **/
		function show() : void;		
		function hide() : void;
		
		/** Protected methods **/
		/*
		function createHitArea() : void;
		function clickHandler(e:MouseEvent) : void;
		function rollOverHandler(e:MouseEvent) : void;
		function rollOutHandler(e:MouseEvent) : void;
		function mouseDownHandler(e:MouseEvent) : void;
		*/
	}
	
}